package com.beone.admin.service;

import com.beone.admin.entity.Task;
import com.base.ISuperService;
import com.beone.admin.form.TaskForm;
import com.beone.admin.query.TaskQuery;
import com.beone.admin.utils.PaginationGatagridTable;
import com.beone.admin.vo.TaskStatisticVO;

/**
 * @Title 任务反馈表 服务类
 * @Author 秦波
 * @Version 1.0 on 2019-05-18
 * @Copyright 贝旺科权
 */
public interface TaskService extends ISuperService<Task> {

    /**
    * 分页显示任务反馈表列表
    * @param query
    * @return
    */
    PaginationGatagridTable getTaskPagination(TaskQuery query);

    /**
     * 新增或修改任务
     * @param form
     * @return
     */
    boolean insertOrUpdate(TaskForm form);

    /**
     * 任务统计
     * @param userId
     * @return
     */
    TaskStatisticVO getStatistics(Integer userId);
}
